package com.chankudo.demo2;

public class Demo2StaticFactory {
    private static Demo2Product staticProduct;

    //如果不加入static关键字，容器获取bean的时候会返回null。
    //可以了解一下 static代码块>代码块>构造函数 调用的先后顺序
    //staic代码块最先调用，并且只执行一次。
    static{
        staticProduct = new Demo2Product();
        staticProduct.setProductId("000");
    }

    public static Demo2Product getProductInstance(){
        return new Demo2Product();
    }
    public static Demo2Product getProductInstanceById(String id){
        Demo2Product  product = new Demo2Product();
        product.setProductId(id);
        return product;
    }
    public static Demo2Product getStaticProductInstance(){
        return staticProduct;
    }
}
